<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
<html xmlns="http://www.w3.org/1999/xhtml">
<head>
<meta http-equiv="Content-Type" content="text/xhtml;charset=UTF-8"/>
<title>Include/esb/nrf_esb.h File Reference</title>
<link href="tabs.css" rel="stylesheet" type="text/css" />
<link href="doxygen.css" rel="stylesheet" type="text/css" />
<link href="alias.css" rel="stylesheet" type="text/css" />
<script type="text/javascript" src="alias.js"></script>

<link href="navtree.css" rel="stylesheet" type="text/css"/>
<script type="text/javascript" src="jquery.js"></script>
<script type="text/javascript" src="resize.js"></script>
<script type="text/javascript" src="navtree.js"></script>
<script type="text/javascript">
  $(document).ready(initResizable);
</script>



<script type="text/javascript">
  jQuery(document).ready(function () {
    if(gref){ // Number all _img and _table classes
      gref();
    }
  });
</script>

</head>
<body>
<div id="top"><!-- do not remove this div! -->

<div id="titlearea">
<table cellspacing="0" cellpadding="0">
 <tbody>
 <tr style="height: 56px;">
  
  
  <td style="padding-left: 0.5em;">
   <div id="projectname">nRF Enhanced Shockburst
   &#160;<span id="projectnumber">version 0.4.2</span>
   </div>
   
  </td>
  
  
  
 </tr>
 </tbody>
</table>
</div>

<!-- Generated by Doxygen 1.7.5 -->
  <div id="navrow1" class="tabs">
    <ul class="tablist">
      <li><a href="index.html"><span>Main&#160;Page</span></a></li>
      <li><a href="modules.html"><span>Modules</span></a></li>
      <li class="current"><a href="files.html"><span>Files</span></a></li>
    </ul>
  </div>
  <div id="navrow2" class="tabs2">
    <ul class="tablist">
      <li><a href="files.html"><span>File&#160;List</span></a></li>
      <li><a href="globals.html"><span>Globals</span></a></li>
    </ul>
  </div>
</div>
<div id="side-nav" class="ui-resizable side-nav-resizable">
  <div id="nav-tree">
    <div id="nav-tree-contents">
    </div>
  </div>
  <div id="splitbar" style="-moz-user-select:none;" 
       class="ui-resizable-handle">
  </div>
</div>
<script type="text/javascript">
  initNavTree('nrf__esb_8h.html','');
</script>
<div id="doc-content">
<div class="header">
  <div class="summary">
<a href="#enum-members">Enumerations</a>  </div>
  <div class="headertitle">
<div class="title">Include/esb/nrf_esb.h File Reference</div>  </div>
</div>
<div class="contents">

<p>Enhanced ShockBurst API.  
<a href="#details">More...</a></p>
<div class="textblock"><code>#include &lt;stdbool.h&gt;</code><br/>
<code>#include &lt;stdint.h&gt;</code><br/>
<code>#include &quot;<a class="el" href="nrf__esb__constants_8h_source.html">nrf_esb_constants.h</a>&quot;</code><br/>
</div>
<p><a href="nrf__esb_8h_source.html">Go to the source code of this file.</a></p>
<table class="memberdecls">
<tr><td colspan="2"><h2><a name="enum-members"></a>
Enumerations</h2></td></tr>
<tr><td class="memItemLeft" align="right" valign="top">enum &#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="group__esb__02__api.html#ga86fb552224a080814a7e3ac856b57be3">nrf_esb_mode_t</a> { <a class="el" href="group__esb__02__api.html#gga86fb552224a080814a7e3ac856b57be3a0fc486926b06e9107d3f7459532f7713">NRF_ESB_MODE_PTX</a>, 
<a class="el" href="group__esb__02__api.html#gga86fb552224a080814a7e3ac856b57be3acea8d8b1efbb200a93e5438a8a21bd39">NRF_ESB_MODE_PRX</a>
 }</td></tr>
<tr><td class="mdescLeft">&#160;</td><td class="mdescRight">Enumerator used for selecting the ESB mode.  <a href="group__esb__02__api.html#ga86fb552224a080814a7e3ac856b57be3">More...</a><br/></td></tr>
<tr><td class="memItemLeft" align="right" valign="top">enum &#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="group__esb__02__api.html#ga22b4239274a204804ec90a75464af66c">nrf_esb_packet_t</a> { <a class="el" href="group__esb__02__api.html#gga22b4239274a204804ec90a75464af66ca5e01e008cf46eeb426a18660bff8523c">NRF_ESB_PACKET_USE_ACK</a>, 
<a class="el" href="group__esb__02__api.html#gga22b4239274a204804ec90a75464af66caaaff00d187cdd6c74a727dda75e9659b">NRF_ESB_PACKET_NO_ACK</a>
 }</td></tr>
<tr><td class="mdescLeft">&#160;</td><td class="mdescRight">Enumerator used for selecting TX packet type used in PTX mode.  <a href="group__esb__02__api.html#ga22b4239274a204804ec90a75464af66c">More...</a><br/></td></tr>
<tr><td class="memItemLeft" align="right" valign="top">enum &#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="group__esb__02__api.html#gad2f71a66caf0510ecfe2f5efd604eafb">nrf_esb_base_address_length_t</a> { <a class="el" href="group__esb__02__api.html#ggad2f71a66caf0510ecfe2f5efd604eafba3eb543d84d839038b94ca1383e845d5e">NRF_ESB_BASE_ADDRESS_LENGTH_2B</a>, 
<a class="el" href="group__esb__02__api.html#ggad2f71a66caf0510ecfe2f5efd604eafbaade7c7db59c4d838798e37d9a8a4201b">NRF_ESB_BASE_ADDRESS_LENGTH_3B</a>, 
<a class="el" href="group__esb__02__api.html#ggad2f71a66caf0510ecfe2f5efd604eafbabb9b2ba7abf7943c93ac48740022558d">NRF_ESB_BASE_ADDRESS_LENGTH_4B</a>
 }</td></tr>
<tr><td class="mdescLeft">&#160;</td><td class="mdescRight">Enumerator used for selecting the base address length.  <a href="group__esb__02__api.html#gad2f71a66caf0510ecfe2f5efd604eafb">More...</a><br/></td></tr>
<tr><td class="memItemLeft" align="right" valign="top">enum &#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="group__esb__02__api.html#ga8256184eed90f88914d9a90bd85b5d98">nrf_esb_output_power_t</a> { <br/>
&#160;&#160;<a class="el" href="group__esb__02__api.html#gga8256184eed90f88914d9a90bd85b5d98a64dee006569b72203be78adcc710da46">NRF_ESB_OUTPUT_POWER_4_DBM</a>, 
<a class="el" href="group__esb__02__api.html#gga8256184eed90f88914d9a90bd85b5d98ab0a5bdca886a3fd20036ae12684a84dc">NRF_ESB_OUTPUT_POWER_0_DBM</a>, 
<a class="el" href="group__esb__02__api.html#gga8256184eed90f88914d9a90bd85b5d98ace28766caf20daf01fcd298e697e7046">NRF_ESB_OUTPUT_POWER_N4_DBM</a>, 
<a class="el" href="group__esb__02__api.html#gga8256184eed90f88914d9a90bd85b5d98a1bca8e99300503df877a746d28e82f6b">NRF_ESB_OUTPUT_POWER_N8_DBM</a>, 
<br/>
&#160;&#160;<a class="el" href="group__esb__02__api.html#gga8256184eed90f88914d9a90bd85b5d98a052ca5c7daa96d8299433615c537cfcb">NRF_ESB_OUTPUT_POWER_N12_DBM</a>, 
<a class="el" href="group__esb__02__api.html#gga8256184eed90f88914d9a90bd85b5d98ae39bf0e9287338af77669ccb0a9093a0">NRF_ESB_OUTPUT_POWER_N16_DBM</a>, 
<a class="el" href="group__esb__02__api.html#gga8256184eed90f88914d9a90bd85b5d98a19e4aa7cfbe6e3d40123b85b540465b1">NRF_ESB_OUTPUT_POWER_N20_DBM</a>
<br/>
 }</td></tr>
<tr><td class="mdescLeft">&#160;</td><td class="mdescRight">Enumerator used for selecting the TX output power.  <a href="group__esb__02__api.html#ga8256184eed90f88914d9a90bd85b5d98">More...</a><br/></td></tr>
<tr><td class="memItemLeft" align="right" valign="top">enum &#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="group__esb__02__api.html#ga1c8ae2c90a475b46c43582f051aff4c3">nrf_esb_datarate_t</a> { <a class="el" href="group__esb__02__api.html#gga1c8ae2c90a475b46c43582f051aff4c3a5cd874f2d37a18663e366c1cd1bfa796">NRF_ESB_DATARATE_250_KBPS</a>, 
<a class="el" href="group__esb__02__api.html#gga1c8ae2c90a475b46c43582f051aff4c3a7d2cbbef6e9f49f752bdc8f72c805133">NRF_ESB_DATARATE_1_MBPS</a>, 
<a class="el" href="group__esb__02__api.html#gga1c8ae2c90a475b46c43582f051aff4c3a8739754b95a1ce7d4e9178d076b213cf">NRF_ESB_DATARATE_2_MBPS</a>
 }</td></tr>
<tr><td class="mdescLeft">&#160;</td><td class="mdescRight">Enumerator used for selecting the radio data rate.  <a href="group__esb__02__api.html#ga1c8ae2c90a475b46c43582f051aff4c3">More...</a><br/></td></tr>
<tr><td class="memItemLeft" align="right" valign="top">enum &#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="group__esb__02__api.html#ga8ac1d67fc30ee4054d657b595be8e5a3">nrf_esb_crc_length_t</a> { <a class="el" href="group__esb__02__api.html#gga8ac1d67fc30ee4054d657b595be8e5a3ac075f5f08c33854b7c810a704be73d36">NRF_ESB_CRC_OFF</a>, 
<a class="el" href="group__esb__02__api.html#gga8ac1d67fc30ee4054d657b595be8e5a3a93b6dc5536fad26653346a6ad19a9a48">NRF_ESB_CRC_LENGTH_1_BYTE</a>, 
<a class="el" href="group__esb__02__api.html#gga8ac1d67fc30ee4054d657b595be8e5a3a88781c382ff471cb6d5b599f608fe0aa">NRF_ESB_CRC_LENGTH_2_BYTE</a>
 }</td></tr>
<tr><td class="mdescLeft">&#160;</td><td class="mdescRight">Enumerator used for selecting the CRC length.  <a href="group__esb__02__api.html#ga8ac1d67fc30ee4054d657b595be8e5a3">More...</a><br/></td></tr>
<tr><td colspan="2"><h2><a name="func-members"></a>
Functions</h2></td></tr>
<tr><td colspan="2"><div class="groupHeader">General API functions</div></td></tr>
<tr><td class="memItemLeft" align="right" valign="top">bool&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="group__esb__02__api.html#ga155377fe2e8a0b40352c21a5ec7979ec">nrf_esb_init</a> (<a class="el" href="group__esb__02__api.html#ga86fb552224a080814a7e3ac856b57be3">nrf_esb_mode_t</a> mode)</td></tr>
<tr><td class="mdescLeft">&#160;</td><td class="mdescRight">Initialize ESB.  <a href="group__esb__02__api.html#ga155377fe2e8a0b40352c21a5ec7979ec"></a><br/></td></tr>
<tr><td class="memItemLeft" align="right" valign="top">void&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="group__esb__02__api.html#gaa7f7be8b058378a3b31d38ce88e0600f">nrf_esb_enable</a> (void)</td></tr>
<tr><td class="mdescLeft">&#160;</td><td class="mdescRight">Enable ESB.  <a href="group__esb__02__api.html#gaa7f7be8b058378a3b31d38ce88e0600f"></a><br/></td></tr>
<tr><td class="memItemLeft" align="right" valign="top">void&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="group__esb__02__api.html#ga1888b9ea163638d761af804e89de4122">nrf_esb_disable</a> (void)</td></tr>
<tr><td class="mdescLeft">&#160;</td><td class="mdescRight">Disable ESB.  <a href="group__esb__02__api.html#ga1888b9ea163638d761af804e89de4122"></a><br/></td></tr>
<tr><td colspan="2"><div class="groupHeader">functions</div></td></tr>
<tr><td class="memItemLeft" align="right" valign="top">void&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="group__esb__02__api.html#ga416a6ef0fc94e7df9054e71c8784095a">nrf_esb_tx_success</a> (uint32_t tx_pipe, int32_t rssi)</td></tr>
<tr><td class="mdescLeft">&#160;</td><td class="mdescRight">TX success callback.  <a href="group__esb__02__api.html#ga416a6ef0fc94e7df9054e71c8784095a"></a><br/></td></tr>
<tr><td class="memItemLeft" align="right" valign="top">void&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="group__esb__02__api.html#ga03993c4e0419bbcac77aa0965ecce6ad">nrf_esb_tx_failed</a> (uint32_t tx_pipe)</td></tr>
<tr><td class="mdescLeft">&#160;</td><td class="mdescRight">TX failed callback (PTX mode only).  <a href="group__esb__02__api.html#ga03993c4e0419bbcac77aa0965ecce6ad"></a><br/></td></tr>
<tr><td class="memItemLeft" align="right" valign="top">void&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="group__esb__02__api.html#gab3042dde4c3151c1517f4998378f52ce">nrf_esb_rx_data_ready</a> (uint32_t rx_pipe, int32_t rssi)</td></tr>
<tr><td class="mdescLeft">&#160;</td><td class="mdescRight">RX data ready callback.  <a href="group__esb__02__api.html#gab3042dde4c3151c1517f4998378f52ce"></a><br/></td></tr>
<tr><td class="memItemLeft" align="right" valign="top">void&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="group__esb__02__api.html#ga5e82709bd23aa952a883db3af5b987e0">nrf_esb_disabled</a> (void)</td></tr>
<tr><td class="mdescLeft">&#160;</td><td class="mdescRight">Disabled callback.  <a href="group__esb__02__api.html#ga5e82709bd23aa952a883db3af5b987e0"></a><br/></td></tr>
<tr><td colspan="2"><div class="groupHeader">Packet transmission and receiving functions</div></td></tr>
<tr><td class="memItemLeft" align="right" valign="top">bool&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="group__esb__02__api.html#ga23388e992626680973998c4485ab680a">nrf_esb_add_packet_to_tx_fifo</a> (uint32_t pipe, const uint8_t *payload, uint32_t payload_length, <a class="el" href="group__esb__02__api.html#ga22b4239274a204804ec90a75464af66c">nrf_esb_packet_t</a> packet_type)</td></tr>
<tr><td class="mdescLeft">&#160;</td><td class="mdescRight">Add a packet to the tail of the TX FIFO.  <a href="group__esb__02__api.html#ga23388e992626680973998c4485ab680a"></a><br/></td></tr>
<tr><td class="memItemLeft" align="right" valign="top">bool&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="group__esb__02__api.html#gaef1dcdb47f1c29b01badecdeb6fb3459">nrf_esb_fetch_packet_from_rx_fifo</a> (uint32_t pipe, uint8_t *payload, uint32_t *payload_length)</td></tr>
<tr><td class="mdescLeft">&#160;</td><td class="mdescRight">Fetch a packet from the head of the RX FIFO.  <a href="group__esb__02__api.html#gaef1dcdb47f1c29b01badecdeb6fb3459"></a><br/></td></tr>
<tr><td class="memItemLeft" align="right" valign="top">uint32_t&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="group__esb__02__api.html#gad20351036a910b022d8bad4f802110fb">nrf_esb_get_tx_fifo_packet_count</a> (uint32_t pipe)</td></tr>
<tr><td class="mdescLeft">&#160;</td><td class="mdescRight">Get the number of packets residing in the TX FIFO on a specific pipe.  <a href="group__esb__02__api.html#gad20351036a910b022d8bad4f802110fb"></a><br/></td></tr>
<tr><td class="memItemLeft" align="right" valign="top">uint32_t&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="group__esb__02__api.html#ga531356c6c3ab315135ab4cf1c1f776fb">nrf_esb_get_rx_fifo_packet_count</a> (uint32_t pipe)</td></tr>
<tr><td class="mdescLeft">&#160;</td><td class="mdescRight">Get the number of packets residing in the RX FIFO on a specific pipe.  <a href="group__esb__02__api.html#ga531356c6c3ab315135ab4cf1c1f776fb"></a><br/></td></tr>
<tr><td class="memItemLeft" align="right" valign="top">void&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="group__esb__02__api.html#gadc578cb2ebd91e3aa3fa2769ad4cc8d2">nrf_esb_flush_tx_fifo</a> (uint32_t pipe)</td></tr>
<tr><td class="mdescLeft">&#160;</td><td class="mdescRight">Flush the RX FIFO for a specific pipe.  <a href="group__esb__02__api.html#gadc578cb2ebd91e3aa3fa2769ad4cc8d2"></a><br/></td></tr>
<tr><td class="memItemLeft" align="right" valign="top">void&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="group__esb__02__api.html#ga5225a16b0da5052a4c37af8887ab1b23">nrf_esb_flush_rx_fifo</a> (uint32_t pipe)</td></tr>
<tr><td class="mdescLeft">&#160;</td><td class="mdescRight">Flush the RX FIFO for a specific pipe.  <a href="group__esb__02__api.html#ga5225a16b0da5052a4c37af8887ab1b23"></a><br/></td></tr>
<tr><td class="memItemLeft" align="right" valign="top">uint16_t&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="group__esb__02__api.html#gae4cd52fdd23ab3a0dca21300480e0dff">nrf_esb_get_tx_attempts</a> (void)</td></tr>
<tr><td class="mdescLeft">&#160;</td><td class="mdescRight">Get the total number of transmission attempts used for sending the previous successful packet.  <a href="group__esb__02__api.html#gae4cd52fdd23ab3a0dca21300480e0dff"></a><br/></td></tr>
<tr><td colspan="2"><div class="groupHeader">Configuration functions</div></td></tr>
<tr><td colspan="2"><div class="groupText"><p>Configuration 'set' functions may only be called while ESB is disabled. The new parameter comes into effect when ESB is enabled again.</p>
<p>Configuration 'get' functions may be called at any time. </p>
</div></td></tr>
<tr><td class="memItemLeft" align="right" valign="top">bool&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="group__esb__02__api.html#ga9fc8cc49f0942c4cccd4d35d23510248">nrf_esb_set_mode</a> (<a class="el" href="group__esb__02__api.html#ga86fb552224a080814a7e3ac856b57be3">nrf_esb_mode_t</a> mode)</td></tr>
<tr><td class="mdescLeft">&#160;</td><td class="mdescRight">Set the mode.  <a href="group__esb__02__api.html#ga9fc8cc49f0942c4cccd4d35d23510248"></a><br/></td></tr>
<tr><td class="memItemLeft" align="right" valign="top"><a class="el" href="group__esb__02__api.html#ga86fb552224a080814a7e3ac856b57be3">nrf_esb_mode_t</a>&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="group__esb__02__api.html#ga92cb3834b22f178c91e9f01f590c5424">nrf_esb_get_mode</a> (void)</td></tr>
<tr><td class="mdescLeft">&#160;</td><td class="mdescRight">Get function counterpart to <a class="el" href="group__esb__02__api.html#ga9fc8cc49f0942c4cccd4d35d23510248" title="Set the mode.">nrf_esb_set_mode()</a>.  <a href="group__esb__02__api.html#ga92cb3834b22f178c91e9f01f590c5424"></a><br/></td></tr>
<tr><td class="memItemLeft" align="right" valign="top">bool&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="group__esb__02__api.html#ga5d8fbce95ff41513da85b9bd05d6452d">nrf_esb_set_base_address_length</a> (<a class="el" href="group__esb__02__api.html#gad2f71a66caf0510ecfe2f5efd604eafb">nrf_esb_base_address_length_t</a> length)</td></tr>
<tr><td class="mdescLeft">&#160;</td><td class="mdescRight">Set the base address length.  <a href="group__esb__02__api.html#ga5d8fbce95ff41513da85b9bd05d6452d"></a><br/></td></tr>
<tr><td class="memItemLeft" align="right" valign="top"><a class="el" href="group__esb__02__api.html#gad2f71a66caf0510ecfe2f5efd604eafb">nrf_esb_base_address_length_t</a>&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="group__esb__02__api.html#ga6a71fac6048b08b5ffcc31411d39fcec">nrf_esb_get_base_address_length</a> (void)</td></tr>
<tr><td class="mdescLeft">&#160;</td><td class="mdescRight">Get function counterpart to <a class="el" href="group__esb__02__api.html#ga5d8fbce95ff41513da85b9bd05d6452d" title="Set the base address length.">nrf_esb_set_base_address_length()</a>.  <a href="group__esb__02__api.html#ga6a71fac6048b08b5ffcc31411d39fcec"></a><br/></td></tr>
<tr><td class="memItemLeft" align="right" valign="top">bool&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="group__esb__02__api.html#gaeffa41d59bf749fdbbda53c2773e9754">nrf_esb_set_base_address_0</a> (uint32_t base_address)</td></tr>
<tr><td class="mdescLeft">&#160;</td><td class="mdescRight">Set the base address for pipe 0.  <a href="group__esb__02__api.html#gaeffa41d59bf749fdbbda53c2773e9754"></a><br/></td></tr>
<tr><td class="memItemLeft" align="right" valign="top">uint32_t&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="group__esb__02__api.html#gaf789add12aaa6d2053d0f16df8243e01">nrf_esb_get_base_address_0</a> (void)</td></tr>
<tr><td class="mdescLeft">&#160;</td><td class="mdescRight">Get function counterpart to <a class="el" href="group__esb__02__api.html#gaeffa41d59bf749fdbbda53c2773e9754" title="Set the base address for pipe 0.">nrf_esb_set_base_address_0()</a>.  <a href="group__esb__02__api.html#gaf789add12aaa6d2053d0f16df8243e01"></a><br/></td></tr>
<tr><td class="memItemLeft" align="right" valign="top">bool&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="group__esb__02__api.html#gabc4e67308a18eff072b2612d516ed83d">nrf_esb_set_base_address_1</a> (uint32_t base_address)</td></tr>
<tr><td class="mdescLeft">&#160;</td><td class="mdescRight">Set the base address for pipes 1-7.  <a href="group__esb__02__api.html#gabc4e67308a18eff072b2612d516ed83d"></a><br/></td></tr>
<tr><td class="memItemLeft" align="right" valign="top">uint32_t&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="group__esb__02__api.html#gaede7058c7a4e4349b6abd5e097f2ba1d">nrf_esb_get_base_address_1</a> (void)</td></tr>
<tr><td class="mdescLeft">&#160;</td><td class="mdescRight">Get function counterpart to <a class="el" href="group__esb__02__api.html#gabc4e67308a18eff072b2612d516ed83d" title="Set the base address for pipes 1-7.">nrf_esb_set_base_address_1()</a>.  <a href="group__esb__02__api.html#gaede7058c7a4e4349b6abd5e097f2ba1d"></a><br/></td></tr>
<tr><td class="memItemLeft" align="right" valign="top">bool&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="group__esb__02__api.html#ga31a7b7aa543a7f84afe37145826c91f1">nrf_esb_set_address_prefix_byte</a> (uint32_t pipe, uint8_t address)</td></tr>
<tr><td class="mdescLeft">&#160;</td><td class="mdescRight">Set the address prefix byte for a specific pipe.  <a href="group__esb__02__api.html#ga31a7b7aa543a7f84afe37145826c91f1"></a><br/></td></tr>
<tr><td class="memItemLeft" align="right" valign="top">bool&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="group__esb__02__api.html#gaa626b990775752902ba6f076e177f585">nrf_esb_get_address_prefix_byte</a> (uint32_t pipe, uint8_t *out_address)</td></tr>
<tr><td class="mdescLeft">&#160;</td><td class="mdescRight">Get function counterpart to <a class="el" href="group__esb__02__api.html#ga31a7b7aa543a7f84afe37145826c91f1" title="Set the address prefix byte for a specific pipe.">nrf_esb_set_address_prefix_byte()</a>.  <a href="group__esb__02__api.html#gaa626b990775752902ba6f076e177f585"></a><br/></td></tr>
<tr><td class="memItemLeft" align="right" valign="top">bool&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="group__esb__02__api.html#ga4f5a6c59b96874d036f33601343aaac2">nrf_esb_set_enabled_prx_pipes</a> (uint32_t pipes)</td></tr>
<tr><td class="mdescLeft">&#160;</td><td class="mdescRight">Set which pipes the node shall listen on in PRX mode.  <a href="group__esb__02__api.html#ga4f5a6c59b96874d036f33601343aaac2"></a><br/></td></tr>
<tr><td class="memItemLeft" align="right" valign="top">uint32_t&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="group__esb__02__api.html#gac10f1854641b40ce4c54cc90db6cd22c">nrf_esb_get_enabled_prx_pipes</a> (void)</td></tr>
<tr><td class="mdescLeft">&#160;</td><td class="mdescRight">Get function counterpart to <a class="el" href="group__esb__02__api.html#ga4f5a6c59b96874d036f33601343aaac2" title="Set which pipes the node shall listen on in PRX mode.">nrf_esb_set_enabled_prx_pipes()</a>.  <a href="group__esb__02__api.html#gac10f1854641b40ce4c54cc90db6cd22c"></a><br/></td></tr>
<tr><td class="memItemLeft" align="right" valign="top">bool&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="group__esb__02__api.html#gaf745d55ede0ad93b7e24af33e3ef9df2">nrf_esb_set_retransmit_delay</a> (uint32_t delay_us)</td></tr>
<tr><td class="mdescLeft">&#160;</td><td class="mdescRight">Set the retransmission delay.  <a href="group__esb__02__api.html#gaf745d55ede0ad93b7e24af33e3ef9df2"></a><br/></td></tr>
<tr><td class="memItemLeft" align="right" valign="top">uint32_t&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="group__esb__02__api.html#ga8be34074d3d1ef199650b854a6d0f347">nrf_esb_get_retransmit_delay</a> (void)</td></tr>
<tr><td class="mdescLeft">&#160;</td><td class="mdescRight">Get function counterpart to <a class="el" href="group__esb__02__api.html#gaf745d55ede0ad93b7e24af33e3ef9df2" title="Set the retransmission delay.">nrf_esb_set_retransmit_delay()</a>.  <a href="group__esb__02__api.html#ga8be34074d3d1ef199650b854a6d0f347"></a><br/></td></tr>
<tr><td class="memItemLeft" align="right" valign="top">bool&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="group__esb__02__api.html#ga8cdcef8f56272380546af260bcea0ad8">nrf_esb_set_max_number_of_tx_attempts</a> (uint16_t attempts)</td></tr>
<tr><td class="mdescLeft">&#160;</td><td class="mdescRight">Set the maximum number of TX attempts that can be used for a single packet.  <a href="group__esb__02__api.html#ga8cdcef8f56272380546af260bcea0ad8"></a><br/></td></tr>
<tr><td class="memItemLeft" align="right" valign="top">uint16_t&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="group__esb__02__api.html#ga1dedce2516be1d372757e5c23f9fbc89">nrf_esb_get_max_number_of_tx_attempts</a> (void)</td></tr>
<tr><td class="mdescLeft">&#160;</td><td class="mdescRight">Get function counterpart to nrf_esb_set_max_number_of_retransmits().  <a href="group__esb__02__api.html#ga1dedce2516be1d372757e5c23f9fbc89"></a><br/></td></tr>
<tr><td class="memItemLeft" align="right" valign="top">bool&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="group__esb__02__api.html#gaca97648d85e0dcb1dde56545efb36df8">nrf_esb_set_channel</a> (uint32_t channel)</td></tr>
<tr><td class="mdescLeft">&#160;</td><td class="mdescRight">Set the Radio Frequency (RF) channel.  <a href="group__esb__02__api.html#gaca97648d85e0dcb1dde56545efb36df8"></a><br/></td></tr>
<tr><td class="memItemLeft" align="right" valign="top">uint32_t&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="group__esb__02__api.html#ga101eacd9b8e0ad6975cd50cb7ee48fd0">nrf_esb_get_channel</a> (void)</td></tr>
<tr><td class="mdescLeft">&#160;</td><td class="mdescRight">Get function counterpart to <a class="el" href="group__esb__02__api.html#gaca97648d85e0dcb1dde56545efb36df8" title="Set the Radio Frequency (RF) channel.">nrf_esb_set_channel()</a>.  <a href="group__esb__02__api.html#ga101eacd9b8e0ad6975cd50cb7ee48fd0"></a><br/></td></tr>
<tr><td class="memItemLeft" align="right" valign="top">bool&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="group__esb__02__api.html#ga48a7e57c65a8503fce75dcac40734be9">nrf_esb_set_output_power</a> (<a class="el" href="group__esb__02__api.html#ga8256184eed90f88914d9a90bd85b5d98">nrf_esb_output_power_t</a> power)</td></tr>
<tr><td class="mdescLeft">&#160;</td><td class="mdescRight">Set the radio TX output power.  <a href="group__esb__02__api.html#ga48a7e57c65a8503fce75dcac40734be9"></a><br/></td></tr>
<tr><td class="memItemLeft" align="right" valign="top"><a class="el" href="group__esb__02__api.html#ga8256184eed90f88914d9a90bd85b5d98">nrf_esb_output_power_t</a>&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="group__esb__02__api.html#gae21c80360acaf054e0010caf665454ce">nrf_esb_get_output_power</a> (void)</td></tr>
<tr><td class="mdescLeft">&#160;</td><td class="mdescRight">Get function counterpart to <a class="el" href="group__esb__02__api.html#ga48a7e57c65a8503fce75dcac40734be9" title="Set the radio TX output power.">nrf_esb_set_output_power()</a>.  <a href="group__esb__02__api.html#gae21c80360acaf054e0010caf665454ce"></a><br/></td></tr>
<tr><td class="memItemLeft" align="right" valign="top">bool&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="group__esb__02__api.html#ga04652eea0a4f993be06dafba248d8ba6">nrf_esb_set_datarate</a> (<a class="el" href="group__esb__02__api.html#ga1c8ae2c90a475b46c43582f051aff4c3">nrf_esb_datarate_t</a> datarate)</td></tr>
<tr><td class="mdescLeft">&#160;</td><td class="mdescRight">Set the radio datarate.  <a href="group__esb__02__api.html#ga04652eea0a4f993be06dafba248d8ba6"></a><br/></td></tr>
<tr><td class="memItemLeft" align="right" valign="top"><a class="el" href="group__esb__02__api.html#ga1c8ae2c90a475b46c43582f051aff4c3">nrf_esb_datarate_t</a>&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="group__esb__02__api.html#ga3ac86a94e958f73fe4302958a0f6ba54">nrf_esb_get_datarate</a> (void)</td></tr>
<tr><td class="mdescLeft">&#160;</td><td class="mdescRight">Get function counterpart to <a class="el" href="group__esb__02__api.html#ga04652eea0a4f993be06dafba248d8ba6" title="Set the radio datarate.">nrf_esb_set_datarate()</a>.  <a href="group__esb__02__api.html#ga3ac86a94e958f73fe4302958a0f6ba54"></a><br/></td></tr>
<tr><td class="memItemLeft" align="right" valign="top">bool&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="group__esb__02__api.html#ga64be2966329bb2a22f19e4146132a020">nrf_esb_set_crc_length</a> (<a class="el" href="group__esb__02__api.html#ga8ac1d67fc30ee4054d657b595be8e5a3">nrf_esb_crc_length_t</a> length)</td></tr>
<tr><td class="mdescLeft">&#160;</td><td class="mdescRight">Set the CRC length.  <a href="group__esb__02__api.html#ga64be2966329bb2a22f19e4146132a020"></a><br/></td></tr>
<tr><td class="memItemLeft" align="right" valign="top"><a class="el" href="group__esb__02__api.html#ga8ac1d67fc30ee4054d657b595be8e5a3">nrf_esb_crc_length_t</a>&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="group__esb__02__api.html#ga419c9e0ba6b07300b7dd32369dcecd54">nrf_esb_get_crc_length</a> (void)</td></tr>
<tr><td class="mdescLeft">&#160;</td><td class="mdescRight">Get function counterpart to <a class="el" href="group__esb__02__api.html#ga64be2966329bb2a22f19e4146132a020" title="Set the CRC length.">nrf_esb_set_crc_length()</a>.  <a href="group__esb__02__api.html#ga419c9e0ba6b07300b7dd32369dcecd54"></a><br/></td></tr>
</table>
<hr/><a name="details" id="details"></a><h2>Detailed Description</h2>
<div class="textblock"><p>Enhanced ShockBurst API. </p>

<p>Definition in file <a class="el" href="nrf__esb_8h_source.html">nrf_esb.h</a>.</p>
</div></div>
</div>
  <div id="nav-path" class="navpath">
    <ul>
      <li class="navelem"><a class="el" href="nrf__esb_8h.html">nrf_esb.h</a>      </li>

    <li class="footer">
      Copyright &copy 2006-2011 <a href="http://www.nordicsemi.no" style="text-decoration:none">Nordic Semiconductor</a>.
      All Rights Reserved.
      <a href="disclaimer.html">Disclaimer</a>
    </li>
   </ul>
 </div>


</body>
</html>
